package com.zxl.controller;

import com.zxl.model.dto.MmMessageDto;
import com.zxl.service.MmMessageService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController("/message")
public class MmMessageCenterController {
    @Resource
    private MmMessageService msgService;

    /**
     * 设计图第2步，接收"待发送"消息，把消息保持为“待发送”状态
     *
     * @param msgDTO
     */
    @PostMapping(value = "/prepareMsg")
    public void prepareMsg(MmMessageDto msgDTO) {
        this.msgService.prepareMsg(msgDTO);
    }

    /**
     * 设计图第5步，确认消息可以发送了，把消息状态改为“已发送”
     *
     * @param msgDTO
     */
    @PostMapping(value = "/confirmMsg")
    public void confirmMsg(MmMessageDto msgDTO) {
        this.msgService.confirmMsg(msgDTO);
    }

    /**
     * 设计图第9步，删除消息
     *
     * @param msgDTO
     */
    @PostMapping(value = "/deleteMsg")
    public void deleteMsg(MmMessageDto msgDTO) {
        this.msgService.deleteMsg(msgDTO);
    }
}
